package com.zfzs.post.service;

import com.zfzs.post.model.dto.*;
import com.zfzs.post.model.vo.ChartVO;

import java.util.List;
import java.util.Map;

/**
 * 首页接口
 *
 * @author: ck
 * @create: 2019/8/13/16:46
 **/
public interface IndexService {
    /**
     * 首页顶部数据
     */
    Map<String, Object> getIndexTopInfo(DateTypeDTO dto);

    /**
     * 采购新增List
     */
    Map<String, Object> getShopAddList(DateTypeDTO dto);

    /**
     * 带分页薪资商户
     */
    Map<String, Object> getShopAddInfoPage(QueryPageDateTypeDTO dto);

    /**
     * 采购订单明细
     */
    Map<String, Object> getShopAddInfo(QueryGoodsInfoDTO dto);

    /**
     * 底部数据
     */
    Map<String, Object> getIndexBottomInfo(DateTypeDTO dto);

    /**
     * 底部图表数据
     */
    Map<String, Object> getIndexBottomChart(DateTypeDTO dto);

    /**
     * 首页流水统计
     */
    Map<String, Object> getTransactionSum(DateTypeDTO dto);

    /**
     * 拓展信息
     */
    Map<String, Object> getExpandInfo();

    /**
     * 商户新增列表
     */
    Map<String, Object> getAddMerchantList(DateTypeDTO dto);

    /**
     * 新增商户分页
     *
     * @param dto
     * @return
     */
    Map<String, Object> getAddMerchantPage(QueryPageDateTypeDTO dto);

    /**
     * 商户新增明细列表
     */
    Map<String, Object> getAddMerchantInfoList(AddMerchantInfoDTO dto);

    /**
     * 团队新增列表
     */
    Map<String, Object> getAddAgentList(DateTypeDTO dto);

    /**
     * 团队新增列表明细
     */
    Map<String, Object> getAddAgentInfoList(AddAgentInfoDTO dto);

    List<ChartVO> getYeWuCharList(String startDate, String endDate, Long agentId, Long channelId);

    List<ChartVO> getTuanDuiCharList(String startDate, String endDate, Long agentId, Long channelId);

    List<ChartVO> getSheBeiCharList(String startDate, String endDate, Long agentId, Long channelId);

    List<ChartVO> getKeHuCharList(String startDate, String endDate, Long agentId, Long channelId);
}
